home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Online / SpeakFreely / src / lpc10 / energy.c < prev    next >
C/C++ Source or Header  |  2000-05-18  |  494b  |  32 lines

  1. /**********************************************************************
  2. *
  3. *    ENERGY Version 50
  4. *
  5. **********************************************************************
  6. *
  7. * Compute RMS energy
  8. *
  9. * Inputs:
  10. *  LEN    - Length of speech buffer
  11. *  SPEECH - Speech buffer
  12. * Output:
  13. *  RMS    - Root Mean Square energy
  14. */
  15.  
  16. #include <math.h>
  17.  
  18. energy( len, speech, rms )
  19. int len;
  20. float speech[], *rms;
  21. {
  22. int  i;
  23.  
  24.  
  25. *rms = 0;
  26. for(i=1;i<=len;i++)
  27.     *rms += speech[i]*speech[i];
  28.  
  29. *rms = sqrt( *rms / len );
  30.  
  31. }
  32.